package six_test;

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        /*
        6位评委打分，分数在0~100之间的整数
        选手去掉最高分和最低分，得到平均分。完成上述过程并求得平均分
         */
        //1.用一个数组存储6位评委打分
        int [ ]arr=new int [6];
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入六个评委的打分：");
        for (int i = 0; i < arr.length; i++) {
            int num = sc.nextInt();//分数有范围，所以需要进行判断
            if(num>=0&&num<=100){
          //  System.out.println(num);测试输入的打分结果
            arr[i]=num;}
        }
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println(arr[i]);
//        }//测试将结果存入了数组中
        //2.通过循环得到最高分
        int max=arr[0];
        int temp=0;
        for (int i = 1; i < arr.length; i++) {
            if(max<arr[i]){
               // temp=max;
                max=arr[i];
                //arr[i]=temp;//不需要交换啊只是得到最高分，
            }
        }
        System.out.println("最高分是："+max);//测试得到最高分
        //3.通过循环得到最低分
        int min=arr[0];
        for (int i = 1; i < arr.length; i++) {
            if(min<arr[i]){
                temp=max;
                max=arr[i];
                arr[i]=temp;
            }
        }
       // System.out.println("最高分是："+min);测试得到最低分
       //4.求总和-最高-最低，/4，得平均
        int sum=0;
        int result=0;
        for (int i = 0; i < arr.length; i++) {
            sum+=arr[i];
        }
        //System.out.println(sum);测试得到总分
        result=(sum-max-min)/4;
        System.out.println("该选手平均分："+result);
    }
}
